
// lodash 中的fp模块 提供的都是柯里化的函数，而且有多个参数的时候都是函数优先 数据滞后 
// 来改造下下面模块

// const _ = require('lodash')

// const split = _.curry((sep, array)=> _.split(array, sep))
// // toLower
// const join = _.curry((sep, array)=> _.join(array,sep))

// const map = _.curry((fn, array)=> _.map(array, fn))

// const f = _.flowRight(join('-'), map(_.toLower), split(' '))

// console.log(f('NEVER AY DIE'))
// fp
const fp = require('lodash/fp')

const f = fp.flowRight(fp.join('-'), fp.map(fp.toLower), fp.split(' '))
console.log(f('NEVER AY DIE'))